<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <link rel="icon" href="/favicon.ico" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vite App</title>
</head>
<body>
  <div id="app"></div>
  <!-- <script type="module" src="/src/main.js">
    console.log(Number.isNaN(123));
  </script> -->
  <script>
    // console.log(Number.isNaN(parseInt("aaa")));
    // var i;
    // let arr=[1,2,3,4,5,6,7,8,9]
    // var v = arr.find((value,index,arr)=>{
    //   return index > 4;
    // })
    // console.log(v);
    // // console.log(0.2+0.1);

    // let arr1=[1,2,3,4,5,6,7,8]
    // var i = arr1.findIndex((value)=> value>4);
    // console.log(i);

    // let arr2=[1,2,3,4,5,6,7,8]
    // var x = arr2.filter((value)=>value>3);
    // console.log(x);
    // var add=(a,b=1)=>{
    //   console.log('taiji');
    //   return a+b;
    // }
    // alert(add(-1,2));

      // let arr = ['lj','测试',"太极"];
      // console.log(arr.map(x=>"不用测试了"));
      // // arr=arr.map(x=>"不用测试了")
      // console.log(arr.join("/"));
      // console.log(typeof(arr.join("|")));
      // var arr = [1,2,3,4];
      // var item = 3;
      // function test(arr,item) {
      //   alert("arr="+arr)
      //   alert("item="+item)
      //   for (let i = 0; i < arr.length; i++) {
      //     const element = arr[i];
      //     if (element == item) {
      //       return i;
      //     }else{
      //       console.log("未找到");
      //       // return -1
      //     }
      //   }
      // }
      // console.log(test(arr,item));
      // console.log(undefined == null);


        // let obj = {name:"测试",skill:"web"};
        // let age = Symbol(12);
        // obj[age]=18;
        // let num = Symbol();
        // obj[num] = 18;
      
        // console.log(obj);
        // for (let item in obj){
        //   console.log(obj[item]);
        // }
    // var sym = Symbol('foo');
    // var sy = Symbol('foo')
    // console.log(sym==sy);
    // let weakObj = new WeakSet();
    // let obj={a:'测试',b:"test"};
    // let obj1=obj;
    // // let obj1={a:"测试",b:"test"};
    // weakObj.add(obj);
    // weakObj.add(obj1);
    // console.log(weakObj);

    // let test =new Set();
    // test.add(1);
    // test.add(1);
    // test.add(2);
    // test.add(2);
    // test.add(3);
    // let o = [1,4];
    // for (let i = 0;i<o.length;i++) {
    //   test.add(o[i])
    // }
    // console.log(test);

    // const myMap = new Map()
    // myMap.set(true,7)
    // myMap.set({foo:3},['abc']);
    // const arr = [...myMap];
    // console.log(arr);

    // let bar = { a: 1, b: 2 };
    // let arr = {...bar}
    // console.log(arr);

    // let test1 =new Set;
    // test1.add(+0);
    // test1.add(NaN);
    // test1.add(undefined);
    // test1.add(null);
    // test1.add(NaN);
    // console.log(test1);

    const element={
      firstName:"姓",
      lastName:"名"
    }
    // let test = {
    //   get: function (target,fileName) {
    //     if (fileName=="fullName") {
    //       return `${target.firstName}${target.lastName}`;
    //     }
    //     return fileName in target?target[fileName]:`没有你找的这个${fileName}`;
    //   }
    // }
    // let p = new Proxy(element,test);
    // console.group('Proxy');
    // console.log(p.firstName);
    // console.log(p.lastName);
    // console.log(p.org);
    // console.log(p.fullName);
    // console.groupEnd();

    // const test1 = {
    //   set:function(obj,prop,value){
    //     if (prop === 'age') {
    //       if (!Number.isInteger(value)) {
    //          throw new TypeError('年龄得是个整数啊是不是？');
    //       }
    //     }
    //     if (value < 0) {
    //       throw new TypeError('那，年龄得是正整数嘛不是')
    //     }
    //   }
    // };
    // let pr = new Proxy(element,test1);
    // pr.age = 1;

    new Promise(step1).then(function(val){
      console.log(val);
      return new Promise(step2);
    }).then(function(val){
      console.log(val);
      return new Promise(step3);
    }).then(function(val){
      console.log(val);
    })
  </script>
</body>
</html>
